package com.zbkj.crmeb.front.request;

import java.io.Serializable;
import java.math.BigDecimal;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Author: Rede
 * @DateTime: 2024-10-01 17:09
 * @Description: 根据txn_type设置收款方信息规则:
 *               USER_TOPUP：用户充值不接受上送收款方，系统默认充值到user_id对应的用户账户
 *               MCH_TOPUP：平台商户充值时必须指定收款账户类型，充值入账到指定类型账户
 *               GENERAL_CONSUME：必须上送收款方，且不可更改
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="PayeeInfoRequest 对象")
public class PayeeInfoRequest implements Serializable {

    private static final long serialVersionUID = 6331677495315851737L;

    /** 必传:收款方标识，收款方为用户时，为用户user_id，收款方为平台商户时，取平台商户号。 */
    private String payee_id;

    /** 必传:
     * 收款方类型。
     * 用户：USER
     * 平台商户：MERCHANT
     */
    private String payee_type;

    /** 必传：收款金额。单位：元，精确到小数点后两位。 */
    private String payee_amount;

    /**
     * 收款方账户类型。交易类型为商户充值时必须指定充值入账账户类型：
     * 用户账户：USEROWN
     * 平台商户自有资金账户：MCHOWN
     * 平台商户优惠券账户：MCHCOUPON
     * 平台商户手续费账户：MCHFEE
     */
    private String payee_accttype;

    /** 收款备注信息。 */
    private String payee_memo;

    /** 收款金额。单位为元，精确到小数点后两位 */
    private String amount;

}
